#include"UDP_Server.hpp"
#include<unordered_map>
#include<iostream>

std::unordered_map<std::string,std::string> g_dict;

void Translate(const std::string& req,std::string* resp)
{
    auto it = g_dict.find(req);
    if(it == g_dict.find(req))
    {
        *resp = "未查到";
        return;
    }
    *resp = it->second;
}

int main(int argc,char* argv[])
{
    if(argc != 3)
    {
        printf("Usage ./dict_server[ip][port]\n");
        return 1;
    }

    //1、数据初始化
    g_dict.insert(std::make_pair("hello","你好"));
    g_dict.insert(std::make_pair("world","世界"));
    g_dict.insert(std::make_pair("c++","最好的编程语言"));
    g_dict.insert(std::make_pair("C--","NB"));

    //2、启动服务器
    UdpServer server;
    server.Start(argv[1],atoi(argv[2]),Translate);
    return 0;
}